home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-05-01 | 5.2 KB | 188 lines | [TEXT/MPS ] |
- % ---------------------------------------------------------------------------
- % Class MACTextEdit
- %
- % In this module you find the programmers interface to TextEdit
- % It is built on top of the TOOLBOX routines in TOOLBOXTextEdit.
- % For a description of the routines see Inside Macintosh, chapter 12.
- %
- % 890317/Boris Magnusson
- % 890412/Göran Eriksson
- %
- % ---------------------------------------------------------------------------
- % ________________________________________________________
- % TERec = RECORD
- % destRect: Rect; {Destination rectangle}
- % viewRect: Rect; {view rectangle}
- % selRect: Rect; {Select rectangle}
- % lineHeight: INTEGER; {Current font lineheight}
- % fontAscent: INTEGER; {Current font ascent}
- % selPoint: Point; {Selection point(mouseLoc)}
- %
- % selStart: INTEGER; {Selection start}
- % selEnd: INTEGER; {Selection end}
- %
- % active: INTEGER; {<>0 if active}
- %
- % wordBreak: ProcPtr; {Word break routine}
- % clikLoop: ProcPtr; {Click loop routine}
- %
- % clickTime: LONGINT; {Time of first click}
- % clickLoc: INTEGER; {Char. location of click}
- %
- % caretTime: LONGINT; {Time for next caret blink}
- % caretState: INTEGER; {On/active booleans}
- %
- % just: INTEGER; {fill style}
- %
- % teLength: INTEGER; {Length of text below}
- % hText: Handle; {Handle to actual text}
- %
- % recalBack: INTEGER; {<>0 if recal in background}
- % recalLines: INTEGER; {Line being recal'ed}
- % clikStuff: INTEGER; {click stuff (internal)}
- %
- % crOnly: INTEGER; {Set to -1 if CR line breaks only}
- %
- % txFont: INTEGER; {Text Font}
- % txFace: Style; {Text Face}
- % txMode: INTEGER; {Text Mode}
- % txSize: INTEGER; {Text Size}
- %
- % inPort: GrafPtr; {Grafport}
- %
- % highHook: ProcPtr; {Highlighting hook}
- % caretHook: ProcPtr; {Highlighting hook}
- %
- % nLines: INTEGER; {Number of lines}
- % lineStarts: ARRAY [0..16000] OF INTEGER; {Actual line starts
- % themselves}
- % END; {RECORD}
- % TEPtr = ^TERec;
- % TEHandle = ^TEPtr;
- % __________________________________________________________________________
-
- external class MACRect="::SInterfaces:MACRect";
- external class MACPoint="::SInterfaces:MACPoint";
- external class ToolboxTextEdit="::SInterfaces:ToolboxTextEdit";
-
- ToolboxTextEdit class MACTextEdit;
- begin
- integer TextHandle;
-
- % PROCEDURE TEActivate(h: TEHandle);
- PROCEDURE TEActivate;
- ToolboxTEActivate(Texthandle);
-
- % PROCEDURE TECalText(h: TEHandle);
- PROCEDURE TECalText;
- ToolboxTECalText(TextHandle);
-
- % PROCEDURE TEClick(pt: Point; extend: BOOLEAN; h: TEHandle);
- PROCEDURE TEClick(pt, extend);
- ref(MACPoint) pt;
- boolean extend;
- ToolboxTEClick(pt.h, Pt.v, extend, TextHandle);
-
- % PROCEDURE TECopy(h: TEHandle);
- PROCEDURE TECopy;
- ToolboxTECopy(TextHandle);
-
- % PROCEDURE TECut(h: TEHandle);
- PROCEDURE TECut;
- ToolboxTECut(TextHandle);
-
- % PROCEDURE TEDeActivate(h: TEHandle);
- PROCEDURE TEDeActivate;
- ToolboxTEDeActivate(TextHandle);
-
- % PROCEDURE TEDelete(h: TEHandle);
- PROCEDURE TEDelete;
- ToolboxTEDelete(TextHandle);
-
- % PROCEDURE TEDispose(h: TEHandle);
- PROCEDURE TEDispose;
- ToolboxTEDispose(TextHandle);
-
- % PROCEDURE TEIdle(h: TEHandle);
- PROCEDURE TEIdle;
- ToolboxTEIdle(TextHandle);
-
- % PROCEDURE TEKey(key: CHAR; h: TEHandle);
- PROCEDURE TEKey(key);
- character key;
- ToolboxTEKey(key, TextHandle);
-
- % FUNCTION TENew(dest, view: Rect): TEHandle;
- procedure TENew(dest, view);
- ref(MACRect) dest, view;
- TextHandle:=ToolboxTENew(dest.top, view.top);
-
- % PROCEDURE TEPaste(h: TEHandle);
- PROCEDURE TEPaste;
- ToolboxTEPaste(TextHandle);
-
- % PROCEDURE TEScroll(dh, dv: INTEGER; h: TEHandle);
- PROCEDURE TEScroll(dh, dv);
- short integer dh, dv;
- ToolboxTEScroll(dh, dv, TextHandle);
-
- % PROCEDURE TESetSelect(selStart, selEnd: LONGINT; h: TEHandle);
- PROCEDURE TESetSelect(selStart, selEnd);
- integer selStart, selEnd;
- ToolboxTESetSelect(selStart, selEnd, TextHandle);
-
- % PROCEDURE TESetText(inText: Ptr; textLength: LONGINT; h: TEHandle);
- PROCEDURE TESetText(inText, textLength);
- text inText;
- integer textLength;
- ToolboxTESetText(inText, textLength, TextHandle);
-
- % PROCEDURE TEInsert(inText: Ptr; textLength: LONGINT; h: TEHandle);
- PROCEDURE TEInsert(inText, textLength);
- text inText;
- integer textLength;
- ToolboxTEInsert(inText, textLength, TextHandle);
-
- % PROCEDURE TEUpdate(rUpdate: Rect; h: TEHandle);
- PROCEDURE TEUpdate(rUpdate);
- ref(MACRect) rUpdate;
- ToolboxTEUpdate(rUpdate.top, TextHandle);
-
- % PROCEDURE TESetJust(just: INTEGER; h: TEHandl);
- PROCEDURE TESetJust(just);
- short integer just;
- ToolboxTESetJust(just, TextHandle);
-
- % FUNCTION TEGetText(h: TEHandle): CharsHandle;
- text procedure TEGetText;
- begin
- short integer Length;
- text SimText;
- integer CharArray;
- Length:=TELength(TextHandle);
- SimText:-blanks(Length);
- CharArray:=ToolboxTEGetText(TextHandle);
- TextCopy(CharArray,Simtext,Length);
- TEGetText:-SimText;
- end;
-
-
- % {new 128K ROM}
-
- % PROCEDURE TESelView(hTE: TEHandle);
- PROCEDURE TESelView;
- ToolboxTESelView(TextHandle);
-
- % PROCEDURE TEPinScroll(dh, dv: INTEGER; hTE: TEHandle);
- PROCEDURE TEPinScroll(dh, dv);
- short integer dh, dv;
- ToolboxTEPinScroll(dh, dv, TextHandle);
-
- % PROCEDURE TEAutoView(auto: BOOLEAN; hTE: TEHandle);
- PROCEDURE TEAutoView(auto);
- boolean auto;
- ToolboxTEAutoView(auto, TextHandle);
-
-
-
- end;